//
//  TestLinkList.m
//  oc_algorithm
//
//  Created by zp on 2021/1/27.
//

#import "TestLinkList.h"
#import "SingleLinkList.h"

@interface TestLinkList()

@property (nonatomic, strong) SingleLinkList *linkList;

@end

@implementation TestLinkList

-(id)init
{
    if(self = [super init])
    {
        NSLog(@"这个是个新分支master");
        NSLog(@"这个是个新分支master");
        NSLog(@"这个是个新分支master");
        NSLog(@"这个是个新分支master");
        NSLog(@"这个是个新分支master");
        NSLog(@"这个是个新分支master");
        NSLog(@"这个是个新分支master");
        NSLog(@"这个是个新分支master");
        NSLog(@"这个是个新分支master");
    }
    return self;
}

-(void)listConfigure
{
    
}

-(void)testLinkDel{
    for (int i = [self.linkList size]-1; i >= 0; i--)
    {
        [self.linkList deleteItemAtIndex:i];
        NSLog(@"%@",self.linkList);
    }
}

-(void)testGet
{
    NSLog(@"%@",self.linkList);
    for (int i = 0; i < [self.linkList size]; i++)
        NSLog(@"%d index: %d",i,[self.linkList getItemAtIndex:i]);
}

-(void)testPrint
{
    NSLog(@"%@",self.linkList);
}

-(SingleLinkList *)linkList
{
    if (_linkList == nil) {
        _linkList = [[SingleLinkList alloc] init];
        [_linkList addItemAtHead:3];
        [_linkList addItemAtHead:2];
        [_linkList addItemAtHead:1];
        [_linkList addItemAtTail:4];
        [_linkList insertItem:5 atIndex:4];
        [_linkList insertItem:6 atIndex:5];
        [_linkList addItemAtTail:7];
        [_linkList addItemAtTail:8];
        NSLog(@"预期结果：\n 1 2 3 4 5 6 7 8");
    }
    return _linkList;
}

@end
